package com.um2.simplexe.serveur.ui.exec;

import java.awt.Component;
import java.util.Vector;

import javax.swing.JPanel;

import com.um2.simplexe.serveur.ui.util.controleUI.chargeur.menu.ControleurDeMenu;
import com.um2.simplexe.serveur.ui.util.controleUI.chargeur.menu.ControleurDePanneaux;


public interface ToutesLesMethodesServeur {
	
	
	
	public void fermerLApplication() ;
	
	public void ajouterALaFenetre (String nom,JPanel j) ;
	
	public void retirerALaFenetre(int i) ;
	
	public int getCountOnglets() ;

	public Component getFenetreCurrentPanel () ;
	
	public Component getFenetrePanel (int i) ;

	
	public String getTitreAppli() ;
	public void setTitreAppli(String titre) ;
	
	public JPanel getHautDeFenetre() ;

	/**
	 * operations sur le serveur
	 */
	public Runnable lancerServeur() ;

	/**
	 * operations sur le serveur
	 */
	public void arreterServeur() ;
	
	
	/**
	 * operations sur le serveur
	 */
	public boolean isServeurDemarre() ;

	
	
	/**
	 * operations sur les ports d ecoute
	 * @param port
	 */
	public void setPortEcoute(int port) ;
	
	
	/**
	 * operations sur les ports d ecoute
	 * @param port
	 */
	public int getPortEcoute() ;
	
	public Vector<String> getVectorLibrairiepartagee() ;
	
	public Vector<ControleurDePanneaux> getVectorPluginsPanneau() ;
	
	public Vector<ControleurDeMenu> getVectorPluginsMenus() ;
	
	public int getCurrentOpenTab() ;
	
}
